package com.haole.ecommercepay.transactions.entity.jsapi;

import lombok.Data;

import java.util.List;

/**
 * @author haole
 */
@Data
public class JsapiParam {

    /**
     * 合单发起方的appid，必填
     */
    private String combine_appid;
    /**
     * 合单商户号，必填
     */
    private String combine_mchid;
    /**
     * 合单支付总订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。必填
     */
    private String combine_out_trade_no;
    /**
     * 支付场景信息描述，非必填
     */
    private SceneInfo scene_info;
    /**
     * 子单信息，最多支持子单条数：50，必填
     */
    private List<JsapiSubOrder> sub_orders;
    /**
     * 支付者信息，必填
     */
    private CombinePayerInfo combine_payer_info;
    /**
     * 订单生成时间，示例值：2019-12-31T15:59:60+08:00，非必填
     */
    private String time_start;
    /**
     * 订单失效时间，示例值：2019-12-31T15:59:60+08:00，非必填
     */
    private String time_expire;
    /**
     * 接收微信支付异步通知回调地址，通知url必须为直接可访问的URL，不能携带参数。必填
     * 格式: URL
     * 示例值：https://yourapp.com/notify
     */
    private String notify_url;
    /**
     * 指定支付方式
     * 示例值：no_debit，非必填
     */
    private String limit_pay;
}
